Transforms
đ FFT / DFTâ
Func<double, double> f = t => Math.Exp(-t * t / 0.02);
var freq = f.FastFourierTransform(-0.5, 0.5, 100)
.ToFrequencyResolution(100);
// DFT from real or complex samples
var dft = samples.DiscreteFourierTransform();
Inverse FFT / DFT
var timeDomain = freqDomain.InverseFastFourierTransform();
var timeDomain2 = freqDomain.InverseDiscreteFourierTransform();
đ Laplace Transformâ
double result = f.LaplaceTransform(2.0);
double inverse = F.InverseLaplaceTransform(1.0);
đ Low-Pass Filterâ
var filtered = input.LowPassFilter(output, alpha: 0.25);